你真的了解C#中的值和引用吗?(上)
术语解释 在阅读本文之前,你需要了解以下这几个术语是不同的:值、引用、值类型、引用类型。 C#中有三种值(value),分别是值类型实例的值、引用类型实例的值和引用。 值类型表达式的值是 ...
术语解释 在阅读本文之前,你需要了解以下这几个术语是不同的:值、引用、值类型、引用类型。 C#中有三种值(value),分别是值类型实例的值、引用类型实例的值和引用。 值类型表达式的值是 ...
前两天讨论了一下关于值类型存储位置常见的误区,没有想到我认为尽人皆知的秘密还是有人心存疑问。虽然我也不能举出有力的证据证明这一点(引用类型的值类型字段存储在堆上),但实际上这属于实现细节。我上一篇文章 ...
谜题 在C#中,用virtual关键字修饰的方法(属性、事件)称为虚方法(属性、事件),表示该方法可以由派生类重写(override)。虚方法是.NET中的重要概念,可以说在某种程度上,虚方法使得多 ...
谜题 在上一篇C#解惑中,我们提到了对象的初始化顺序。当我们创建一个子类的实例时,总是会先执行基类的构造函数,然后再执行子类的构造函数。那么实例字段是什么时候初始化的呢?静态构造函数和静态字段呢?今 ...